﻿using System.Security.Claims;

namespace Jst.Application.Contracts.Services
{
    /// <summary>
    /// 上下文信息接口
    /// </summary>
    public interface IHttpContextUser
    {
        //登录账号
        string Account { get; }

        //登录账号ID
        long ID { get; }

        //获取令牌
        string GetToken();

        //身份验证
        bool IsAuthenticated();

        //获取声名
        IEnumerable<Claim> GetClaimsIdentity();

        //获取声名对象
        List<string> GetClaimValueByType(string ClaimType);

        //获取令牌信息
        List<string> GetUserInfoFromToken(string ClaimType);
    }
}
